var xmdm = $('#xmdm').val();
var importMap = {};

$(function () {
   querySjjImportTableHandler();
});

function querySjjImportTableHandler() {
    var searchVal = $('#sjjSearchInput2').val();

    $("#sjjImportTable").bootstrapTable('destroy').bootstrapTable({
        method:"POST",
        dataType:"json",
        url:"xmgl/querySjjImportTable",
        contentType:"application/x-www-form-urlencoded",
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        queryParamsType : "undefined",
        //查询参数,每次调用是会带上这个参数，可自定义
        queryParams: function(params)
        {
            var param = {};
            param["searchVal"] = searchVal;
            param["xmdm"] = xmdm;
            param["pageSize"] = params.pageSize;
            param["pageNumber"] = params.pageNumber;
            return param;
        },
        sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                       //初始化加载第一页，默认第一页
        pageSize: 10,                       //每页的记录行数（*）
        pageList: [10, 20, 50],        //可供选择的每页的行数（*）
        height: 400,
        search: false,                       //是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
        strictSearch: false,
        showColumns: false,                  //是否显示所有的列
        showRefresh: false,                  //是否显示刷新按钮
        minimumCountColumns: 2,             //最少允许的列数
        clickToSelect: true,                //是否启用点击选中行
        uniqueId: "XH",                     //每一行的唯一标识，一般为主键列
        showToggle: false,                    //是否显示详细视图和列表视图的切换按钮
        cardView: false,                    //是否显示详细视图
        detailView: false,                   //是否显示父子表
        columns: [
            {
                field: 'sjjdm',
                title: '选择',
                align: 'center',
                formatter: function (value, row, index) {
                    if(isHaving(value)){
                        return '<input type="checkbox" onclick="modifyImportList(this)" checked>';
                    }
                    return '<input type="checkbox" onclick="modifyImportList(this)">';
                }
            }, {
                field: 'sjjmc',
                title: '数据集名称',
                align: 'center'
            }, {
                field: 'sjjdm',
                title: '数据集代码',
                align: 'center'
            }, {
                field: 'sjjflmc',
                title: '数据集分类',
                align: 'center'
            }, {
                field: 'sjkbm',
                title: '数据库表名',
                align: 'center'
            }, {
                field: 'bbh',
                title: '版本号',
                align: 'center'
            }
        ]
    });
}

function modifyImportList(obj) {
    var sjjdm = $(obj).parent().parent().children().eq(2).text();
    if($(obj).prop('checked')){
        var sjjObj = {
            sjjdm: sjjdm,
            bbh: $(obj).parent().parent().children().eq(5).text(),
            xmdm: xmdm
        };
        setMap(sjjdm,sjjObj);
    }else{
        deleteMap(sjjdm);
    }
}

//设置map里面的值
function setMap(id,newsObj){
    //如果key也是动态的，则如下处理
    var key=id;
    importMap[key]=newsObj;
}

//删除map里面的元素
function deleteMap(id) {
    delete importMap[id];
}

function isHaving(id) {
    for (var i in importMap) {
        if (id == importMap[i].sjjdm) {
            return true;
        }
    }
    return false;
}

function getList(){
    var list = new Array();
    for (var i in importMap) {
        list.push(importMap[i]);
    }
    return list;
}

function importSjj() {
    var importJson = JSON.stringify(getList());
    if(importJson != '[]') {
        $.ajax({
            type: "POST",
            url: "xmgl/importSjj",
            data: {"importJson": importJson},
            dataType: "json",
            success: function (data) {
                if(data.code == "200"){
                    LayerWn.showSucAlert("导入成功");
                    importMap = {};
                    querySjjImportTableHandler();

                    // setTimeout(function () {
                    //     parent.layer.closeAll()
                    // }, 1000);
                }
            }
        });
    } else {
        LayerWn.showFailAlert("请选择要导入的数据集");
    }
}

function closeDialog() {
    $(".layui-layer-close").eq(-1).click();
}
